home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / net / HttpURLConnection.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  5.2 KB  |  216 lines

  1. package java.net;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.security.Permission;
  6. import java.util.Date;
  7.  
  8. public abstract class HttpURLConnection extends URLConnection {
  9.    protected String method = "GET";
  10.    protected int chunkLength = -1;
  11.    protected int fixedContentLength = -1;
  12.    private static final int DEFAULT_CHUNK_SIZE = 4096;
  13.    protected int responseCode = -1;
  14.    protected String responseMessage = null;
  15.    private static boolean followRedirects = true;
  16.    protected boolean instanceFollowRedirects;
  17.    private static final String[] methods = new String[]{"GET", "POST", "HEAD", "OPTIONS", "PUT", "DELETE", "TRACE"};
  18.    public static final int HTTP_OK = 200;
  19.    public static final int HTTP_CREATED = 201;
  20.    public static final int HTTP_ACCEPTED = 202;
  21.    public static final int HTTP_NOT_AUTHORITATIVE = 203;
  22.    public static final int HTTP_NO_CONTENT = 204;
  23.    public static final int HTTP_RESET = 205;
  24.    public static final int HTTP_PARTIAL = 206;
  25.    public static final int HTTP_MULT_CHOICE = 300;
  26.    public static final int HTTP_MOVED_PERM = 301;
  27.    public static final int HTTP_MOVED_TEMP = 302;
  28.    public static final int HTTP_SEE_OTHER = 303;
  29.    public static final int HTTP_NOT_MODIFIED = 304;
  30.    public static final int HTTP_USE_PROXY = 305;
  31.    public static final int HTTP_BAD_REQUEST = 400;
  32.    public static final int HTTP_UNAUTHORIZED = 401;
  33.    public static final int HTTP_PAYMENT_REQUIRED = 402;
  34.    public static final int HTTP_FORBIDDEN = 403;
  35.    public static final int HTTP_NOT_FOUND = 404;
  36.    public static final int HTTP_BAD_METHOD = 405;
  37.    public static final int HTTP_NOT_ACCEPTABLE = 406;
  38.    public static final int HTTP_PROXY_AUTH = 407;
  39.    public static final int HTTP_CLIENT_TIMEOUT = 408;
  40.    public static final int HTTP_CONFLICT = 409;
  41.    public static final int HTTP_GONE = 410;
  42.    public static final int HTTP_LENGTH_REQUIRED = 411;
  43.    public static final int HTTP_PRECON_FAILED = 412;
  44.    public static final int HTTP_ENTITY_TOO_LARGE = 413;
  45.    public static final int HTTP_REQ_TOO_LONG = 414;
  46.    public static final int HTTP_UNSUPPORTED_TYPE = 415;
  47.    /** @deprecated */
  48.    @Deprecated
  49.    public static final int HTTP_SERVER_ERROR = 500;
  50.    public static final int HTTP_INTERNAL_ERROR = 500;
  51.    public static final int HTTP_NOT_IMPLEMENTED = 501;
  52.    public static final int HTTP_BAD_GATEWAY = 502;
  53.    public static final int HTTP_UNAVAILABLE = 503;
  54.    public static final int HTTP_GATEWAY_TIMEOUT = 504;
  55.    public static final int HTTP_VERSION = 505;
  56.  
  57.    public String getHeaderFieldKey(int var1) {
  58.       return null;
  59.    }
  60.  
  61.    public void setFixedLengthStreamingMode(int var1) {
  62.       if (this.connected) {
  63.          throw new IllegalStateException("Already connected");
  64.       } else if (this.chunkLength != -1) {
  65.          throw new IllegalStateException("Chunked encoding streaming mode set");
  66.       } else if (var1 < 0) {
  67.          throw new IllegalArgumentException("invalid content length");
  68.       } else {
  69.          this.fixedContentLength = var1;
  70.       }
  71.    }
  72.  
  73.    public void setChunkedStreamingMode(int var1) {
  74.       if (this.connected) {
  75.          throw new IllegalStateException("Can't set streaming mode: already connected");
  76.       } else if (this.fixedContentLength != -1) {
  77.          throw new IllegalStateException("Fixed length streaming mode set");
  78.       } else {
  79.          this.chunkLength = var1 <= 0 ? 4096 : var1;
  80.       }
  81.    }
  82.  
  83.    public String getHeaderField(int var1) {
  84.       return null;
  85.    }
  86.  
  87.    protected HttpURLConnection(URL var1) {
  88.       super(var1);
  89.       this.instanceFollowRedirects = followRedirects;
  90.    }
  91.  
  92.    public static void setFollowRedirects(boolean var0) {
  93.       SecurityManager var1 = System.getSecurityManager();
  94.       if (var1 != null) {
  95.          var1.checkSetFactory();
  96.       }
  97.  
  98.       followRedirects = var0;
  99.    }
  100.  
  101.    public static boolean getFollowRedirects() {
  102.       return followRedirects;
  103.    }
  104.  
  105.    public void setInstanceFollowRedirects(boolean var1) {
  106.       this.instanceFollowRedirects = var1;
  107.    }
  108.  
  109.    public boolean getInstanceFollowRedirects() {
  110.       return this.instanceFollowRedirects;
  111.    }
  112.  
  113.    public void setRequestMethod(String var1) throws ProtocolException {
  114.       if (this.connected) {
  115.          throw new ProtocolException("Can't reset method: already connected");
  116.       } else {
  117.          for(int var2 = 0; var2 < methods.length; ++var2) {
  118.             if (methods[var2].equals(var1)) {
  119.                this.method = var1;
  120.                return;
  121.             }
  122.          }
  123.  
  124.          throw new ProtocolException("Invalid HTTP method: " + var1);
  125.       }
  126.    }
  127.  
  128.    public String getRequestMethod() {
  129.       return this.method;
  130.    }
  131.  
  132.    public int getResponseCode() throws IOException {
  133.       if (this.responseCode != -1) {
  134.          return this.responseCode;
  135.       } else {
  136.          Exception var1 = null;
  137.  
  138.          try {
  139.             this.getInputStream();
  140.          } catch (Exception var6) {
  141.             var1 = var6;
  142.          }
  143.  
  144.          String var2 = this.getHeaderField(0);
  145.          if (var2 == null) {
  146.             if (var1 != null) {
  147.                if (var1 instanceof RuntimeException) {
  148.                   throw (RuntimeException)var1;
  149.                } else {
  150.                   throw (IOException)var1;
  151.                }
  152.             } else {
  153.                return -1;
  154.             }
  155.          } else {
  156.             if (var2.startsWith("HTTP/1.")) {
  157.                int var3 = var2.indexOf(32);
  158.                if (var3 > 0) {
  159.                   int var4 = var2.indexOf(32, var3 + 1);
  160.                   if (var4 > 0 && var4 < var2.length()) {
  161.                      this.responseMessage = var2.substring(var4 + 1);
  162.                   }
  163.  
  164.                   if (var4 < 0) {
  165.                      var4 = var2.length();
  166.                   }
  167.  
  168.                   try {
  169.                      this.responseCode = Integer.parseInt(var2.substring(var3 + 1, var4));
  170.                      return this.responseCode;
  171.                   } catch (NumberFormatException var7) {
  172.                   }
  173.                }
  174.             }
  175.  
  176.             return -1;
  177.          }
  178.       }
  179.    }
  180.  
  181.    public String getResponseMessage() throws IOException {
  182.       this.getResponseCode();
  183.       return this.responseMessage;
  184.    }
  185.  
  186.    public long getHeaderFieldDate(String var1, long var2) {
  187.       String var4 = this.getHeaderField(var1);
  188.  
  189.       try {
  190.          if (var4.indexOf("GMT") == -1) {
  191.             var4 = var4 + " GMT";
  192.          }
  193.  
  194.          return Date.parse(var4);
  195.       } catch (Exception var6) {
  196.          return var2;
  197.       }
  198.    }
  199.  
  200.    public abstract void disconnect();
  201.  
  202.    public abstract boolean usingProxy();
  203.  
  204.    public Permission getPermission() throws IOException {
  205.       int var1 = this.url.getPort();
  206.       var1 = var1 < 0 ? 80 : var1;
  207.       String var2 = this.url.getHost() + ":" + var1;
  208.       SocketPermission var3 = new SocketPermission(var2, "connect");
  209.       return var3;
  210.    }
  211.  
  212.    public InputStream getErrorStream() {
  213.       return null;
  214.    }
  215. }
  216.